package com.zqw.service;

import com.zqw.info.AddressInfo;
import com.zqw.info.GoodsInfo;
import com.zqw.info.OrderInfo;
import com.zqw.pojo.*;

import java.util.List;

public interface OrderService {

    /**
     * 生成一个订单
     * @param shopCar
     * @param cid
     * @return
     */
    public String addOrder(List<GoodsInfo> shopCar,int cid,String[] goods, String addid);

    /**
     * 根据id查询订单
     * @param oid
     * @return
     */
    public OrderPojo queryOrder(String oid);

    /**
     * 根据用户查询所有的订单
     * @param
     * @return
     */
    public List<OrderPojo> queryOrders(String cid);

    /**
     * 修改订单
     * @param orderInfo
     * @return
     */
    public boolean updOrders(OrderInfo orderInfo);

    /**
     * 查询地址
     * @param cid
     * @return
     */
    public List<AddressPojo> queryAddress(String cid);

    /**
     * 添加一个收货地址
     * @param addressInfo
     * @return
     */
    public boolean addAddress(AddressInfo addressInfo);

    /**
     * 查询所有省
     * @return
     */
    public List<ProvincePojo> queryProvince();

    /**
     * 根据id查询所有的市
     * @return
     */
    public List<CityPojo> queryCity(String id);

    /**
     * 根据id查询所有的区
     * @return
     */
    public List<DistrictPojo> queryDistrict(String id);

    /**
     * 支付
     * @param payment
     * @param oid
     * @return
     */
    public boolean payment(String payment,String oid);

    /**
     * 根据id删除地址
     * @param addid
     * @return
     */
    public boolean delAddr(String addid);
}
